JavaScript Arithmetic Operators
கணித ஆபரேட்டர்கள் எண்களில் (மாறிலிகள் அல்லது மாறிகள்) கணித செயல்பாடுகளைச் செய்கின்றன.
JavaScript Arithmetic Operators
| Operator | Description | Example | Result (x=5, y=2) |
|---|---|---|---|
+ |
Addition | x + y |
7 |
- |
Subtraction | x - y |
3 |
* |
Multiplication | x * y |
10 |
** |
Exponentiation (ES2016) | x ** y |
25 |
/ |
Division | x / y |
2.5 |
% |
Modulus (Remainder) | x % y |
1 |
++ |
Increment | x++ |
6 |
-- |
Decrement | x-- |
4 |
Arithmetic Operations
ஒரு பொதுவான கணித செயல்பாடு இரண்டு எண்களில் செயல்படுகிறது.
இரண்டு எண்கள் மாறிலிகளாக இருக்கலாம்:
Example: Literals
let x = 100 + 50;
அல்லது மாறிகளாக இருக்கலாம்:
Example: Variables
let x = a + b;
அல்லது வெளிப்பாடுகளாக இருக்கலாம்:
Example: Expressions
let x = (100 + 50) * a;
Operators and Operands
(ஒரு கணித செயல்பாட்டில் உள்ள) எண்கள் operands என்று அழைக்கப்படுகின்றன.
(இரண்டு operands க்கு இடையே செய்யப்பட வேண்டிய) செயல்பாடு ஒரு operator மூலம் வரையறுக்கப்படுகிறது.
| Operand | Operator | Operand | Result |
|---|---|---|---|
| 100 | + |
50 | 150 |
| 100 | - |
50 | 50 |
| 100 | * |
50 | 5000 |
| 100 | / |
50 | 2 |
Adding
கூட்டல் ஆபரேட்டர் (+) எண்களைச் சேர்க்கிறது:
Example: Addition
let x = 5;
let y = 2;
let z = x + y; // z = 7
Subtracting
கழித்தல் ஆபரேட்டர் (-) எண்களைக் கழிக்கிறது.
Example: Subtraction
let x = 5;
let y = 2;
let z = x - y; // z = 3
Multiplying
பெருக்கல் ஆபரேட்டர் (*) எண்களைப் பெருக்குகிறது.
Example: Multiplication
let x = 5;
let y = 2;
let z = x * y; // z = 10
Dividing
வகுத்தல் ஆபரேட்டர் (/) எண்களை வகுக்கிறது.
Example: Division
let x = 5;
let y = 2;
let z = x / y; // z = 2.5
Remainder
மாடுலஸ் ஆபரேட்டர் (%) வகுத்தல் மீதியைத் தருகிறது.
Example: Modulus (Remainder)
let x = 5;
let y = 2;
let z = x % y; // z = 1
கணித விளக்கம்:
கணிதத்தில், இரண்டு முழு எண்களின் வகுத்தல் ஒரு விகுதி மற்றும் மீதியை உருவாக்குகிறது.
கணிதத்தில், ஒரு மாடுலோ செயல்பாட்டின் முடிவு ஒரு கணித வகுத்தலின் மீதியாகும்.
Incrementing
இன்க்ரிமென்ட் ஆபரேட்டர் (++) எண்களை அதிகரிக்கிறது.
Example: Increment
let x = 5;
x++; // x is now 6
let z = x; // z = 6
Pre-increment vs Post-increment:
x++ (post-increment): முதலில் மதிப்பைப் பயன்படுத்தவும், பிறகு அதிகரிக்கவும்
++x (pre-increment): முதலில் அதிகரிக்கவும், பிறகு மதிப்பைப் பயன்படுத்தவும்
Decrementing
டிக்ரிமென்ட் ஆபரேட்டர் (--) எண்களைக் குறைக்கிறது.
Example: Decrement
let x = 5;
x--; // x is now 4
let z = x; // z = 4
Exponentiation
அடுக்குக்குறி ஆபரேட்டர் (**) முதல் operand ஐ இரண்டாவது operand இன் அடுக்குக்கு உயர்த்துகிறது.
Example: Exponentiation
let x = 5;
let z = x ** 2; // z = 25 (5²)
x ** y Math.pow(x,y) போன்ற அதே முடிவை உருவாக்குகிறது:
Example: Math.pow() Equivalent
let x = 5;
let z = Math.pow(x, 2); // z = 25
Operator Precedence
ஆபரேட்டர் முன்னுரிமை ஒரு கணித வெளிப்பாட்டில் செயல்பாடுகள் எந்த வரிசையில் செய்யப்படுகின்றன என்பதை விவரிக்கிறது.
Example: Operator Precedence
let x = 100 + 50 * 3;
மேலே உள்ள எடுத்துக்காட்டின் முடிவு 150 * 3 போன்றதா, அல்லது 100 + 150 போன்றதா?
முதலில் கூட்டல் செய்யப்படுகிறதா அல்லது பெருக்கல் செய்யப்படுகிறதா?
பாரம்பரிய பள்ளி கணிதத்தைப் போலவே, பெருக்கல் முதலில் செய்யப்படுகிறது.
பெருக்கல் (*) மற்றும் வகுத்தல் (/) ஆகியவை கூட்டல் (+) மற்றும் கழித்தல் (-) ஆகியவற்றை விட அதிக முன்னுரிமை கொண்டவை.
மேலும் (பள்ளி கணிதத்தைப் போல) அடைப்புக்குறிகளைப் பயன்படுத்தி முன்னுரிமையை மாற்றலாம்.
அடைப்புக்குறிகளைப் பயன்படுத்தும் போது, அடைப்புக்குறிக்குள் உள்ள செயல்பாடுகள் முதலில் கணக்கிடப்படுகின்றன:
Example: Using Parentheses
let x = (100 + 50) * 3; // 450
பல செயல்பாடுகள் ஒரே முன்னுரிமையைக் கொண்டிருக்கும் போது (கூட்டல் மற்றும் கழித்தல் அல்லது பெருக்கல் மற்றும் வகுத்தல் போன்றவை), அவை இடமிருந்து வலமாக கணக்கிடப்படுகின்றன:
Examples: Left to Right Evaluation
let x = 100 + 50 - 3; // 147
let x = 100 / 50 * 3; // 6
குறிப்பு:
ஆபரேட்டர் முன்னுரிமை மதிப்புகளின் முழுமையான பட்டியலுக்கு: JavaScript Operator Precedence Values.
Precedence Examples
| Expression | How it's evaluated | Result |
|---|---|---|
2 + 3 * 4 |
2 + (3 * 4) |
14 |
(2 + 3) * 4 |
5 * 4 |
20 |
10 - 4 - 2 |
(10 - 4) - 2 |
4 |
2 ** 3 ** 2 |
2 ** (3 ** 2) |
512 |
10 / 2 * 5 |
(10 / 2) * 5 |
25 |
எச்சரிக்கை:
நிச்சயமற்ற தன்மையைத் தவிர்க்க, எப்போதும் அடைப்புக்குறிகளைப் பயன்படுத்தவும். இது உங்கள் குறியீட்டைப் புரிந்துகொள்வதை எளிதாக்குகிறது.
Exercise
பின்வரும் குறியீட்டைக் கவனியுங்கள்:
let x = 5;
x++;